271c55991c515a325bac80c81977311b49b9713a,plugins/groovy/src/org/jetbrains/plugins/groovy/overrideImplement/GroovyOverrideMethodsHandler.java,GroovyOverrideMethodsHandler,invoke,#Project#Editor#PsiFile#,36

Before Change



  public void invoke(@NotNull final Project project, @NotNull Editor editor, @NotNull PsiFile file) {
    PsiClass aClass = OverrideImplementUtil.getContextClass(project, editor, file, true);
    if (aClass != null) {
      OverrideImplementUtil.chooseAndOverrideMethods(project, editor, aClass);
    }
  }

After Change



  public void invoke(@NotNull final Project project, @NotNull Editor editor, @NotNull PsiFile file) {
    PsiClass aClass = OverrideImplementUtil.getContextClass(project, editor, file, true);
    if (aClass == null) return;

    if (OverrideImplementUtil.getMethodSignaturesToImplement(aClass).isEmpty()) {
      HintManager.getInstance().showErrorHint(editor, "No methods to override have been found");
      return;
    }

    OverrideImplementUtil.chooseAndOverrideMethods(project, editor, aClass);
  }

  public boolean startInWriteAction() {